home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games: 500 MB Amiga Software / 500 MB Amiga Software - Euber 130 - Amiga Games Disc & Mag.iso / spiele / publicdomain / uchess / uchess.doc < prev    next >
Text File  |  1994-12-24  |  8KB  |  184 lines

  1. UChess versions which end in L are optimized for the 68040 processor,
  2. require 10M or MORE of FAST RAM, and play stronger than the non L versions.
  3. Versions which do not end in L require 4M of FAST RAM, and are
  4. optimized for 68030 processors, and play slightly weaker than the L versions.
  5.  
  6. Source code for Gnuchess 4p58 which is what this pgm is based on
  7. is available from valkyries.andrew.cmu.edu via ftp.  
  8. This code rearranges some of the function arguments, data structures,
  9. and adds an additional level of transposition table caching to Gnuchess
  10. 4p58, but uses the same logic as gnuchess 4p58 otherwise.
  11.  
  12.  
  13. This program is freely distributable.
  14.  
  15.  
  16. UChess is a powerful version of the program GnuChess version 4 for
  17. the Amiga, code has been re-written and data structures re-organized
  18. for optimal efficiency on 32 bit 68020 and better Amiga systems.
  19. The program fully multitasks, automatically detects and supports
  20. 640X480X256 color AGA mode machines, and does not at any
  21. time BUSY wait.
  22.  
  23. In head to head competition with Checkmate, on the same
  24. machine, UChess has a record of 9 wins, 0 losses, 1 draw.
  25.  
  26. Program requires:
  27.  
  28. A 68020/030/040 based Amiga computer system
  29. AmigaDOS version 37 (2.04) or later
  30. 4 Megabytes or more of RAM, 3.5M of FREE FAST RAM.
  31. (L version requires 8.5M of FREE fast RAM)
  32.  
  33. Program auto-detects AGA capable machines, and will try and use
  34. a 640X480X256 color VGA_PRODUCTIVITY screen, if not it defaults
  35. to using a 16 color 640X400 HIRES LACE screen.
  36.  
  37. The 16 color screen is not very attractive, the pgm is designed
  38. to be run on a 31Khz monitor (multisync or VGA) on an AGA machine.
  39.  
  40. Use of the 640X480X256 color mode (best mode) requires AGA Based Amiga
  41. MultiSync Monitor/or Monitor capable of displaying VGA_PRODUCTIVITY mode
  42. The Correct monitor type in devs:Monitors on your WB disk
  43.  
  44. To Install UCHESS:
  45.  
  46. Copy the library lh.library to your libs: directory.
  47.  
  48. If you are using an AGA machine, you should make sure that
  49. the MULTISYNC monitor is in your devs:monitors directory,
  50. if you have a multisync or VGA monitor.
  51.  
  52. In your startup sequence, you should put an ASSIGN UCHESS: <yourdir>,
  53. but you do not have to.  The program will do the Assign for
  54. you as the default directory when you boot up.
  55.  
  56. Make a directory and copy all files (except lh.library, which goes
  57. in libs:) to this new directory, using the CLI copy command.
  58.  
  59. You can run this program from the CLI or WorkBench, if run from
  60. the workbench.  The only CLI argument you can use is "16", this
  61. will force the program to open a 16 color screen, regardless
  62. of hardware.
  63.  
  64.  
  65. Using the Program.
  66.  
  67. Startup Options:
  68.  
  69. You can run UChess from the CLI or workbench, from the
  70. CLI you can enter 2 optional arguments, one is the priority
  71. you want foreground thinking to run at (0-4) the other
  72. is if you want to force a 16 color display, you type in 16.
  73. So you can type UChess 16 0 to force a 16 color display
  74. and a priority of 0.  You can also enter 2 TOOLTYPES into
  75. the UChess icon, one is PRI=<pnum> and other is COLORS=16|256
  76. They are the same as the CLI equivalents.
  77.  
  78.  
  79. <<NOTE: The program writes a MoveList text file for each game
  80.         to the t: directory., you need to have t: assigned somewhere,
  81.         or the pgm will ask for it.  The default workbench Startup-
  82.         Sequence assigns t: for you >>
  83.  
  84. You can enter moves in algebraic or reduced algebraic notation using
  85. the keyboard, or you can use the Mouse to click and HOLD onto the
  86. piece you want, let go of the mouse button after you have moved 
  87. the piece over the square you want it to occupy.
  88.  
  89. You can enter the word "beep" at the move prompt to toggle
  90. the beep after computer moves feature.
  91.  
  92. The following is a brief of the menus and choices in the program,
  93.  
  94. File Menu -
  95.  About - shows a brief description of the program
  96.  New Game - Starts a new game from scratch
  97.  Load Game - Load a previously saved game
  98.  Save Game - Save the current game to disk
  99.  List Game - List the moves of current game to a file
  100.  Quit - return to AmigaDOS
  101.  
  102. View Menu -
  103.  2-D - Only View Available
  104.  
  105.  Edit Board - Edit current board.  To edit the board you enter
  106. the piece character, followed by the square you want it on.
  107. Valid piece chars are ' ' for none, 'p', 'n', 'b', 'q', 'k', 'r'.
  108. For example pa8 puts a pawn at a8, <space>a8 clears square a8.
  109. You can clear the entire board, and color of the piece is determined
  110. by the WHITE/BLACK Boolean Gadget.
  111.  
  112.  Reverse - Not Implemented
  113.  
  114. Control Menu -
  115.  Swap Sides - Change Sides with Computer (black <=> white)
  116.  AutoPlay - Computer Plays Itself
  117.  Move Now - Implemented when computers avg move is 1 min or more.
  118.  forces computer to make its move immediately.
  119.  Undo - Undo Last 1/2 move
  120.  
  121.  Thinking - Toggle computer thinking on your time, 
  122.   With this mode on, (checked), the computer will think about
  123.   its next move while it is your turn, like a person would.  
  124.   When this is on, you will find the computer may be sluggish 
  125.   to respond to your first mouse/keypress, but it will interrupt
  126.   itself and respond within a second.  Be aware of this fact,
  127.   when you type a key, or press the mouse button, you stop
  128.   the computers thinking on your time, and it will not
  129.   resume until next turn.  IT MAY TAKE A SECOND OR SO TO
  130.   PROCESS YOUR KEYPRESS/MENU SELECTION WHEN THIS OPTION IS ON.
  131.  
  132. ShwThnk - Shows computers thinking process, in Depth, Score and move.
  133. 100 pts = 1 pawn in this thinking process.
  134.  
  135. Book Control - Turns on/off opening book
  136.  
  137. Supervisor mode - Allows 2 humans to play each other with computer
  138. as sort of a supervisor.
  139.  
  140. Special Menu -
  141.  Hint - Computer gives advise as to your next move.
  142.  Test - Test processor speed.  This speed of lookup depends
  143.         on currect board config, so for comparison
  144.         purposes between machines, test the speed with
  145.         the exact same board layout, for black and white!
  146.         An Amiga 4000 gets about 80,000 movelist nodes/sec
  147.         and 3700 eval nodes/sec on a new board.  Sometimes
  148.         a bit more.
  149.  Rate pgm - this option attempts to approx the USCF rating of the
  150.         pgm running on your machine.  Based on the fact that the
  151.         gnuchess 4pl60 core plays at approx 23000 USCF on an
  152.         IBM RS/6000 and each doubling of processor speed nets
  153.         75 USCF points.  An Amiga 4000 rates at about 2200 USCF
  154.         using the L version of the pgm.
  155.  Set Time - Brings up a window for you to set time constraints
  156.             for the computer.  It is in the form XX moves in XX minutes.
  157.             For Tournament conditions people often use 40 moves/120 mins
  158.             Default is 60 moves in 10 minutes (approx 10 secs/move)
  159.  Set Depth - alternative to timed play, this tells the computer
  160.              to search until the end of the specified ply, then
  161.              make its move, regardless of time spent.
  162.  
  163.  
  164. Notes on running vs other chess PGMS on the same machine:
  165.  
  166. 1) Make sure thinking on opponents time is DISABLED for each pgm.
  167. 2) make sure UChess is at a high priority, UChess DOES NOT BUSY WAIT
  168.    so it will always make 100% of the processor available to the
  169.    opposing pgm when it is not UChess's turn.  Other chess pgms
  170.    are not as well written, and will hog 100% of the CPU even
  171.    when it is NOT their turn and thinking is off.  For this
  172.    reason you should always have UChess running at a higher
  173.    priority than its opponent, Uchess WILL NEVER steal CPU
  174.    cycles from an opposing pgm if thinking in UChess is off.
  175. 3) Make sure both pgms have suffucient FAST RAM available to them!
  176.  
  177.  
  178. Please report any problems to me, Roger Uzun
  179. at 
  180. uzun@crash.cts.com
  181. or
  182. uzun@netcom.netcom.com
  183. or on bix as ruzun.
  184.